<%-- 
    Document   : updateExercise
    Created on : 23.02.2011, 11:58:11
    Author     : Eric
--%>


<%@ page contentType="text/html" pageEncoding="UTF-8" %>
<%@ include file="header.jsp" %>
    <%
    // Encoding setzen
    request.setCharacterEncoding("UTF-8");

    // Wenn Parameter id, category, name, rating, procedure, notes, partMin, partMax, buildup, tools, duration und aim nicht null sind
    if( !request.getParameter("id").equals("") && request.getParameter("category") != null &&
        !request.getParameter("name").equals("") && request.getParameter("rating") != null &&
        request.getParameter("procedure") != null && !request.getParameter("notes").equals("") &&
        request.getParameter("partMin") != null && request.getParameter("partMax") != null &&
        request.getParameter("buildup") != null && !request.getParameter("tools").equals("") &&
        !request.getParameter("duration").equals("") && !request.getParameter("aim").equals("")){

        // Update den Eintrag in der Datenbank
        db.exercises.updateEntry(
            request.getParameter("id"),
            request.getParameter("category"),
            request.getParameter("name"),
            request.getParameter("rating"),
            request.getParameter("popularity"),
            request.getParameter("procedure"),
            request.getParameter("notes"),
            request.getParameter("partMin"),
            request.getParameter("partMax"),
            request.getParameter("buildup"),
            request.getParameter("tools"),
            request.getParameter("duration"),
            request.getParameter("aim"));

        // Erfolgsmeldung setzen
        session.setAttribute("flash", "Übung gespeichert");
        session.setAttribute("flash_color", "green");

        // Leite zur Übersichtsseite um
        getServletContext().getRequestDispatcher("/viewExercises.jsp?id=" + request.getParameter("id")).forward(request, response);
        //response.sendRedirect("viewExercises.jsp?id=" + request.getParameter("id"));
     } else {
            if(request.getParameter("name").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Bezeichnung ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/editExercise.jsp").forward(request, response);
            } else if(request.getParameter("notes").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Notizen ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/editExercise.jsp").forward(request, response);
            } else if(request.getParameter("tools").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Hilfsmittel ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/editExercise.jsp").forward(request, response);
            } else if(request.getParameter("aim").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Zielsetzung ungültig");
                session.setAttribute("flash_color", "red");
            } else if(request.getParameter("duration").equals("")){
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Übungsdauer ungültig");
                session.setAttribute("flash_color", "red");
                getServletContext().getRequestDispatcher("/editExercise.jsp").forward(request, response);
            } else {
                 // Fehlermeldung setzen
                session.setAttribute("flash", "Übung wurde nicht gespeichert");
                session.setAttribute("flash_color", "red");

                getServletContext().getRequestDispatcher("/editExercise.jsp").forward(request, response);
            }
     }
    %>
<%@ include file="footer.jsp" %>